package com.sinping.qh.domain.noticebook;

import com.sinping.qh.domain.base.BaseDomain;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.Date;
import java.util.List;

/**
 * @author jiahuaiqing
 * @create 2018/5/28
 */
@Document(collection = "tb_notice_book")
@Data
public class NoticeBookDomain extends BaseDomain {

    /**
     * 通知书编号
     */
    @Field("notice_no")
    private String noticeNo;
    /**
     * 接收单位id
     */
    @Field("notice_receive_unit_id")
    private String noticeReceiveUnitId;

    /**
     * 接收单位名称
     */
    @Field("notice_receive_unit_name")
    private String noticeReceiveUnitName;

    /**
     * 已下发通知书的时间
     */
    @Field("notice_send_date")
    private Date noticeSendDate;
    /**
     * 下发部门
     */
    @Field("notice_send_depart")
    private String noticeSendDepart;
    /**
     * 安全主管领导
     */
    @Field("notice_leader")
    private String noticeLeader;
    /**
     * 检查情况
     */
    @Field("notice_check_desc")
    private String noticeCheckDesc;
    /**
     * 整改要求
     */
    @Field("notice_check_requirement")
    private String noticeCheckRequirement;
    /**
     * 通知书状态
     */
    @Field("notice_status")
    private String noticeStatus;
    /**
     * 方案状态(通知书下发之前，方案状态为空)
     */
    @Field("notice_case_status")
    private String noticeCaseStatus;
    /**
     * 隐患id数组  子文档
     */
    @Field("hidden_danger_ids")
    private List<String> hiddenDangerIds;
    /**
     * 通知书附件名称
     */
    @Field("notice_attach_name")
    private String noticeAttachName;
    /**
     * 通知书附件路径
     */
    @Field("notice_attach_path")
    private String noticeAttachPath;
    /**
     * 通知书附件大小
     */
    @Field("notice_attach_size")
    private String noticeAttachSize;
    /**
     * 创建人id
     */
    @Field("create_user_id")
    private String createUserId;
    /**
     * 创建人姓名
     */
    @Field("create_user_name")
    private String createUserName;

}
